package logica;

import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;

public class Comentario implements Comparable<Comentario>{
	
	private int id;
	private int id_respuesta;
	private String texto;
	private String nombre_juego;
	private String nick_cliente;
	private Date fecha;
	private Map<Integer, Comentario> comentarios;
	
	
	public Comentario(int id, String texto, Date fecha, String nick) {
		this.id = id;
		this.texto = texto;
		this.fecha = fecha;
		this.nick_cliente = nick;
		this.comentarios = new LinkedHashMap<Integer, Comentario>();
	}
	
	
	public Comentario(int id, String texto, Date fecha, String nomJue, String nick, int idRespuesta){
		this.id = id;
		this.texto = texto;
		this.fecha = fecha;
		this.nombre_juego = nomJue;
		this.nick_cliente = nick;
		this.id_respuesta = idRespuesta;
		this.comentarios = new LinkedHashMap<Integer, Comentario>();
	}

	public int getId() {
		return id;
	}

	public String getTexto() {
		return texto;
	}

	public Date getFecha() {
		return fecha;
	}
	
	public String getNombreJuego() {
		return nombre_juego;
	}

	public String getNickCliente() {
		return nick_cliente;
	}

	public int getIdRespuesta() {
		return id_respuesta;
	}
	
	public Map<Integer, Comentario> getComentarios() {
		return comentarios;
	}


	public int compareTo(Comentario o) {
		return this.id - o.id;
	}

	
	@Override
	public String toString() {
		return "["+id + " - " + 
				fecha + " - " + 
				nick_cliente+"]" + "  " + 
				texto.toLowerCase();
	}
	
}






